package com.william.yun.yunliwuli.service;

import com.alibaba.fastjson.JSONObject;
import com.william.yun.yunliwuli.constant.YunliwuliConstant;


public interface BindingService {

    String BANDING = YunliwuliConstant.URI + "/V2/binding";

    String REMOVE = YunliwuliConstant.URI + "/V2/remove";

    String PUB_BIND_QUERY_URL = YunliwuliConstant.URI + "/V2/pub/bind/query";

    String PUB_BIND_UPDATE_URL = YunliwuliConstant.URI + "/V2/second/bind/update";

    String PUB_UPDATEPUSHURL_URL = YunliwuliConstant.URI + "/V2/pub/updatePushUrl";

    String PUB_LABEL_QUERY_URL = YunliwuliConstant.URI + "/V2/pub/label/query";

    String PUB_LABEL_ADD_URL = YunliwuliConstant.URI + "/V2/second/label/add";

    String PUB_BINDING_UPDATE_LED_URL = YunliwuliConstant.URI + "/V2/pub/label/led";

    String PUB_QUERYLABELBINDINGMESSAGE_URL = YunliwuliConstant.URI + "/V2/pub/queryLabelBindingMessage";

    /**
     * 绑定价签
     * @param body
     * @param token
     * @return
     */
    JSONObject postBinding(JSONObject body, String token);

    /**
     * 删除标签
     * @param body
     * @param token
     * @return
     */
    JSONObject removeBinding(JSONObject body, String token);

    /**
     * 商品查询绑定标签及其所属门店
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubBindQuery(String mac, String token);

    /**
     * 更改商品、价签、模板绑定关系
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubBindUpdate(JSONObject body, String token);

    /**
     * 订阅推送服务
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubUpdatePushUrl(JSONObject body, String token);

    /**
     * 获取当前门店的价签列表
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubLabelQuery(JSONObject body, String token);

    /**
     *价签批量添加
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubLabelAdd(JSONObject body, String token);

    /**
     * 修改商品内容与模板绑定，灭灯点灯
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubBindingUpdateLED(JSONObject body, String token);

    /**
     * 查询价签绑定具体信息
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubQueryLabelBindingMessage(JSONObject body, String token);


}
